#ifndef T_AUTOMA_SLAVE_ERROR_CODES_HPP
#define T_AUTOMA_SLAVE_ERROR_CODES_HPP

#define T_AUTOMA_SLAVE_ERROR_CODE_MASK (int)(-1)
#define ERROR_CODIFY(x) -int(x)


#define T_AUTOMA_SLAVE_ERROR_CONNECT_MASK	T_AUTOMA_SLAVE_ERROR_CODE_MASK|0x01000000
#define T_AUTOMA_SLAVE_ERROR_EXECUTION_MASK T_AUTOMA_SLAVE_ERROR_CODE_MASK|0x02000000

#define T_AUTOMA_SLAVE_ERROR_NOT_CONFIGURED ERROR_CODIFY(T_AUTOMA_SLAVE_ERROR_CONNECT_MASK|0x01)
#define T_AUTOMA_SLAVE_ERROR_NOT_CONNECTED ERROR_CODIFY(T_AUTOMA_SLAVE_ERROR_CONNECT_MASK|0x02)
#define T_AUTOMA_SLAVE_ERROR_NOT_RESPONSIVE ERROR_CODIFY(T_AUTOMA_SLAVE_ERROR_CONNECT_MASK|0x03)

#define T_AUTOMA_SLAVE_ERROR_EXE_UNSPECIFIED	ERROR_CODIFY(T_AUTOMA_SLAVE_ERROR_EXECUTION_MASK|0x01)
#define T_AUTOMA_SLAVE_ERROR_EXE_OCCUPIED	ERROR_CODIFY(T_AUTOMA_SLAVE_ERROR_EXECUTION_MASK|0x02)


#endif